package com.baizhi.log;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 怎么自定义注解？
 *
 * 元注解  加在注解的注解
 * @Target(ElementType.METHOD) 定义当前注解只能用在方法上
 * @Retention(RetentionPolicy.RUNTIME) 定义当前注解的生命周期 生效时间
 *   RUNTIME 最常使用 一直生效 一直被保留
 *   SOURCE 当前注解从Java----》class编译过程中生效  之后会被删除
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogAnnotation {

    LogType type() default LogType.SELECT;

    String content();
}
